package flex.cc.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import flex.cc.base.dto.LoginAuthDto;
import flex.cc.system.entity.DictTypeEntity;
import flex.cc.system.vo.DictTypeVo;


/**
 * 
 *
 * @author lmq
 * @email limengqi@sinosoft.com.cn
 * @date 2020-09-18 16:04:04
 */
public interface DictTypeService extends IService<DictTypeEntity> {

	/**
	 * 根据页面所传条件查询数据字典类型信息
	 * @param dictTypeEntity
	 * @return
	 */
	public IPage<DictTypeEntity> searchAllType(DictTypeEntity dictTypeEntity);
	/**
	 * 保存或修改数据字典主类型
	 * @param dictTypeEntity
	 * @return
	 */
	public String saveOrUpdateDictType(DictTypeVo vo,LoginAuthDto loginAuthDto);
	/**
	 * 逻辑删除数据字典主类型 页面先调用searchDictTypeById方法查询该type没有下级时才可以删除
	 * @param id
	 * @return
	 */
	public boolean deleteDictTypeById(Long id,LoginAuthDto loginAuthDto);
}

